/**
 * 2010(c) Copyright Oceansoft Information System Co.,LTD. All rights reserved.
 * <p>
 * Compile: JDK 1.6+
 * <p>
 * 版权所有(C)：江苏欧索软件有限公司
 * <p>
 * 公司名称：江苏欧索软件有限公司
 * <p>
 * 公司地址：中国苏州科技城青山路1号
 * <p>
 * 网址: http://www.oceansoft.com.cn
 * <p>
 * 作者: 090922(陈伟)
 * <p>
 * 文件名: com.oceansoft.mobile.biz.admin.service.impl.ThemeServiceImpl.java 
 * <p>
 * 类产生时间: 2014/4/13 3:59
 * <p>
 * 负责人: 090922(陈伟)
 * <p>
 * Email:javacspring@gmail.com
 * <p>
 * 所在组 : 掌上公安应用平台
 * <p>
 * 所在部门: 开发部--手持技术部
 * <p>
 * <p>
 */
package com.oceansoft.mobile.biz.admin.service;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.oceansoft.mobile.biz.admin.entity.Theme;
import com.oceansoft.mobile.common.Constant;
import com.oceansoft.mobile.common.base.entity.Result;
import com.oceansoft.mobile.common.dao.ICommonDao;

/**
 * 主题配置业务组件实现类
 *
 * @author: chenw
 * @time: 2014/4/13 3:59
 */
@Service
public class ThemeServiceImpl implements IThemeService {

    @Resource
    private ICommonDao commonDao;

    @Override
    @Transactional(readOnly=false,rollbackFor=Exception.class)
    public Result updateMerchantTheme(long merchantId, int themeId) {
        if (0 != merchantId && 0 != themeId) {
            int rt = commonDao.updateColumn("T_MERCHANT", "ID", merchantId, "THEME_ID", String.valueOf(themeId));
             commonDao.updateColumn("T_TRAVEL_AGNET", "MER_ID", merchantId, "THEME_ID", String.valueOf(themeId));
            if (Constant.DB_OPER_ONE_SUCC == rt) {
                return new Result();
            } else {
                return new Result(Result.FAILURE, "更新主题设置失败");
            }
        } else {
            return new Result(Result.FAILURE, "更新主题设置参数错误");
        }
    }

    @Override
    public List<Theme> loadThemeComboxInfo() {
        return commonDao.loadList("SELECT ID,NAME FROM Travel_THEME", Theme.getIdAndNameMapper());
    }
}
